package com.baijiaoxi.common.utils.jdk;

/**
 * 枚举工具类
 * 枚举名称应该全部大写采用且下划线形式
 */
public class EnumUtil {


    /**
     * 枚举值转为枚举名称
     * 全部字母转大写
     * -转_
     * 驼峰转_
     *
     * @param value
     * @return
     */
    public static String toName(String value) {
        if (value == null)
            return "";
        String name;
        if (value.contains("-"))
            name = value.replace("-", "_").toUpperCase();
        else if (value.contains("_"))
            name = value.toUpperCase();
        else name = NameCastUtil.toUpperScore(value);
        return name;
    }

    /**
     * 枚举的值字段
     * 默认是全小写；下划线转-
     *
     * @return
     */
    public static String value(Enum e) {
        return e.name().toLowerCase().replace("_", "-");
    }

}
